package cn.hsa.fqz.monitor.dao;

import cn.hsa.fqz.monitor.entity.TMonitorEntityProperties;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TMonitorEntityPropertiesMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(TMonitorEntityProperties record);

    int insertSelective(TMonitorEntityProperties record);

    TMonitorEntityProperties selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(TMonitorEntityProperties record);

    int updateByPrimaryKey(TMonitorEntityProperties record);

    List<TMonitorEntityProperties> selectByEntityCodeAndCategory(@Param("entityCode") String entityCode,@Param("category")String category);

    List<String> selectAllPropCodeByEntityAndCodes(@Param("entityCode") String entityCode, @Param("codes") List<String> codes);

    String selectAdmdvsPropCodesByEntityCode(@Param("entityCode") String entityCode);

    String selectDefaultPropByEntityCode(@Param("entityCode") String entityCode);

    List<TMonitorEntityProperties> getEntityPropertiesByEntityCodeAndBussCode(@Param("entityCode") String entityCode, @Param("code") String bussCode);

    int deleteByEntityCodeAndBussType(@Param("entityCode") String entityCode, @Param("bussCode") String bussCode);
}
